package plp.orientadaObjetos2.declaracao;

import plp.orientadaObjetos1.expressao.leftExpression.Id;
import plp.orientadaObjetos2.comando.ProcedimentoOO2;

public class DecConstrutor {
	
	private Id nomeClasse;
	private Id nomeMetodo;
	private ProcedimentoOO2 procedimento;
	
	public DecConstrutor(Id nomeClasse, Id nomeMetodo, ProcedimentoOO2 decProcedimento){
		this.nomeClasse = nomeClasse;
		this.nomeMetodo = nomeMetodo;
		this.procedimento = decProcedimento;
	}
	
	public ProcedimentoOO2 analisa() throws ConstrutorNaoDeclaradoException{
		if(nomeClasse.toString().equals( nomeMetodo.toString() ))
			return procedimento;
		else
			throw new ConstrutorNaoDeclaradoException(nomeClasse);
	}

	public ProcedimentoOO2 getProcedimento() {
		return procedimento;
	}

	public void setProcedimento(ProcedimentoOO2 decProcedimento) {
		this.procedimento = decProcedimento;
	}

}
